Python 5题快问快答! | 您所在的位置:网站首页 › python2 字典 › Python 5题快问快答! |
ifblock: yieldblock else: return# 如果读取到文件末尾,则退出 deftest3: file_path = "/tmp/test.log" forblock inread_in_block(file_path): printblock 迭代器进行迭代遍历:for line in filedeftest4: withopen( "/tmp/test.log") asf: forline inf: printline for line in f 这种用法是把文件对象f当作迭代对象, 系统将自动处理IO缓冲和内存管理, 这种方法是更加pythonic的方法。比较简洁。 Pythonic追求的是对Python语法的充分发挥,写出的代码带Python味儿,而不是看着向C或JAVA Pythonic追求的是对Python语法的充分发挥,写出的代码带Python味儿,而不是看着向C或JAVA 第3题:如何避免转义,给字符串加哪个字母表示原始字符串? 这个就面试题的要点是几个特殊Python3字符串前缀u、b、r 无前缀 & u前缀字符串默认创建即以Unicode编码存储,可以存储中文。 string = 'a'等效于 string = u'a' Unicode中通常每个字符由 2个字节表示 u'a'即 u'\u0061'实际内存中为 [ 00000000] [ 01100001] b前缀字符串存储为Ascll码,无法存储中文。 r前缀与上述两种不是一样的东西了。 r前缀就相当于三引号,主要解决的是 转义字符,特殊字符 的问题,其中所有字符均视为普通字符。 所以这道题的正确答案是r前缀 第4题:python中断言方法举例? assert 语句,在需要确保程序中的某个条件一定为真才能让程序运行的话就非常有用 assert 语句,在需要确保程序中的某个条件一定为真才能让程序运行的话就非常有用 下面做一些assert用法的语句供参考: assert1== 1 assert2+ 2== 2* 2 assertlen([ 'my boy', 12]) |
CopyRight 2018-2019 实验室设备网 版权所有 |